#!/bin/bash
cierralanzador

if [ "$1" = "" ];then
	zenity --info --text "Arrastre una imagen para comenzar."
	exit 0
fi
rm -r /tmp/puzzle
rm /tmp/arrastrado
rm /tmp/1.jpg

OPCIONES=$(yad --form --title "PUZZLES" \
      --image imagen128.png \
      --text "<big>¿Qué dimensión tendrá el puzzle?
 <b>Ej. 4x3</b></big> 
 (4 piezas de ancho por 3 piezas de alto)" \
      --field Dimensiones \
      "4x3" \
      --field "Sin curvas:CHK" \
)
if [ `echo $?` = "1" ];then exit 0;fi

DIMENSION=`echo $OPCIONES|cut -d"|" -f1`
SINCURVAS=`echo $OPCIONES|cut -d"|" -f2`

PIEZASANCHO=`echo $DIMENSION|cut -d "x" -f1`
PIEZASALTO=`echo $DIMENSION|cut -d "x" -f2`

echo "Piezas ancho: "$PIEZASANCHO
echo "Piezas alto: "$PIEZASALTO


if [ "$PIEZASANCHO" = "" ] || [ $PIEZASANCHO -gt 10 ];then
	zenity --info --text "No escribió bien las dimensiones del puzzle
o sobrepasó los límites."
	exit 0
fi
if [ "$PIEZASALTO" = "" ] || [ $PIEZASALTO -gt 10 ];then
	zenity --info --text "No escribió bien las dimensiones del puzzle
o sobrepasó los límites."
	exit 0
fi

if [ "$SINCURVAS" = "FALSE" ];then
	SINCURVAS="0.5"
else
	SINCURVAS="0"
fi


rm -r /tmp/puzzle; rm /tmp/arrastrado; rm /tmp/1.jpg
mkdir /tmp/puzzle

ruta=`dirname "$0"`
echo "$ruta"
cd "$ruta"
cp plantilla*.svg /tmp/puzzle
#cp *.py ~/.config/inkscape/extensions
#cp *.inx ~/.config/inkscape/extensions

cd /tmp/puzzle

#¿QUÉ NOS ARRASTRAN IMÁGEN LOCAL O WEB?

echo "$@" >/tmp/arrastrado
rpl %2520 %20 /tmp/arrastrado
if [ "`cat /tmp/arrastrado|grep http`" = "" ];then
	echo "no viene de la web"

	convert "$1" -background white -trim +repage imagen.png


else	
	 
	echo "sí viene de la web"
	echo "¿Es una imagen directa o un enlace de google images?"
	if [ "`cat /tmp/arrastrado|grep www.google`" = "" ];then
		
		echo "No es de googleimages"		
		wget "`cat /tmp/arrastrado`" -O /tmp/1.jpg
		convert /tmp/1.jpg -background white -trim +repage imagen.png

		
	else	
	
		echo "Sí es de googleimages"
		awk -F 'imgurl=' '{print $2}' /tmp/arrastrado |cut -d'&' -f1>/tmp/url		
		wget "`cat /tmp/url`" -O /tmp/1.jpg
		convert /tmp/1.jpg -background white -trim +repage imagen.png
	fi
fi


ANCHO=`identify imagen.png|cut -d " " -f3|cut -d "x" -f1`
ALTO=`identify imagen.png|cut -d " " -f3|cut -d "x" -f2`
echo "ANCHO: "$ANCHO
echo "ALTO: "$ALTO

rpl -q ANCHOIMAGEN $ANCHO plantilla.svg
rpl -q ALTOIMAGEN $ALTO plantilla.svg


#python /usr/share/inkscape/extensions/Lasercut-jigsaw.py -u px -x $ANCHO -y $ALTO -w 4 -z 4 -k 0.5 -r 0.4 -i 5.0 -b "False" -a 10.0 -o 5.0 -p "Below" -g "False" -s 12345 -j "False" plantilla.svg >puzzle.svg
python /usr/share/inkscape/extensions/Lasercut-jigsaw.py -u px -x "$ANCHO" -y "$ALTO" -w "$PIEZASANCHO" -z "$PIEZASALTO" -k "$SINCURVAS" -r 0 -i 20 plantilla.svg >puzzle.svg



inkscape -d 300 -A puzzle.pdf puzzle.svg

#mv /tmp/fotosresultados/resultado.pdf ~/fotoalbum1x1.pdf
#mcaja ~/
atril /tmp/puzzle/puzzle.pdf
nombre="puzzle"
destino=`zenity --file-selection --save --confirm-overwrite --filename="$nombre" --title "¿Dónde guardamos el archivo PDF?"`
echo "$destino" >/tmp/destino
	if [ "$destino" = "" ];then
		exit 0
	else
		if [ -e "$destino.pdf" ] || [ -e "$destino.png" ];then
			zenity --info --text "Ese nombre de archivo ya existe y no se sobreescribirá.
Cambie el nombre del archivo por otro distinto."
			exit 0
		else
			mv "/tmp/puzzle/puzzle.pdf" "$destino.pdf"
			#mv "/tmp/fotosresultados/resultado.png" "$destino.png"
		exit 0
		fi
	fi

fi


